package com.example.mymatch.service.Imp;

import com.example.mymatch.dao.IEmp;
import com.example.mymatch.model.Emp;
import com.example.mymatch.service.IEmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 对服务接口规范的方法实现
 * 编写者：谢楷诗
 */
@Service
public class IEmpServiceImpl implements IEmpService {
    @Autowired
    private IEmp empMapper;
    @Override//添加方法
    public int insertEmp(Emp emp){
        int empValue=0;
        //查看当前员工名称不能重复
        Emp emp1=new Emp();
        emp1.setEmpName(emp.getEmpName());
        List<Emp> getC =empMapper.getAllEmp(emp1);
        if (getC.size()>=1){
            //不可以添加员工名称
            empValue=-1;
        }else {
            empValue=empMapper.insertEmp(emp);
        }
        return empValue;
    }
    @Override
    public List<Emp> getAllEmp(Emp emp){return empMapper.getAllEmp(emp);}
    @Override
    public int updateEmp(Emp emp){
        int empValue=0;
        //判断主键不能为0
        if (emp.getId()!=0){
            //主键信息必须存在

            //名称不能重复

            empValue=empMapper.updateEmp(emp);
        }
        return empValue;
    }
    @Override
    public int deleteEmp(Emp emp){
        int empValue=0;
        //判断主键不能为0
        if (emp.getId()!=0){
            //主键是否与其他表有关联，如果关联，则先删除其它表的信息，或者给出此条信息不允许被删

            empValue=empMapper.deleteEmp(emp);
        }
        return empValue;
    }

    //单条查询
    @Override
    public Emp getEmp(Emp emp){
        Emp emp1=new Emp();
        if (emp.getId()!=0){
            emp1=empMapper.getEmp(emp);
        }
        return emp1;
    }
}
